home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / os2 / pccts.zip / SCAN.C < prev    next >
C/C++ Source or Header  |  1992-12-08  |  35KB  |  1,692 lines

  1.  
  2. /* parser.dlg -- DLG Description of scanner
  3.  *
  4.  * Generated from: antlr.g
  5.  *
  6.  * Terence Parr, Hank Dietz and Will Cohen: 1989-1992
  7.  * Purdue University Electrical Engineering
  8.  * ANTLR Version 1.06
  9.  */
  10. #include <stdio.h>
  11. #include "set.h"
  12. #include <ctype.h>
  13. #include "syn.h"
  14. #include "hash.h"
  15. #include "generic.h"
  16. #define zzcr_attr(attr,tok,t)
  17. #include "antlr.h"
  18. #include "tokens.h"
  19. #include "dlgdef.h"
  20. LOOKAHEAD
  21. void zzerraction()
  22. {
  23.     (*zzerr)("invalid token");
  24.     zzadvance();
  25.     zzskip();
  26. }
  27. /*
  28.  * D L G tables
  29.  *
  30.  * Generated from: parser.dlg
  31.  *
  32.  * 1989-1992 by  Will Cohen, Terence Parr, and Hank Dietz
  33.  * Purdue University Electrical Engineering
  34.  * DLG Version 1.06
  35.  */
  36.  
  37. #include "mode.h"
  38.  
  39.  
  40. static void
  41. act1()
  42.         NLA = Eof;
  43.         /* L o o k  F o r  A n o t h e r  F i l e */
  44.         {
  45.             FILE *new_input;
  46.             new_input = NextFile();
  47.             if ( new_input == NULL ) return;
  48.             fclose( input );
  49.             input = new_input;
  50.             zzrdstream( input );
  51.             /*zzadvance();    /* Get 1st char of this file */
  52.             zzskip();    /* Skip the Eof (@) char i.e continue */
  53.         }
  54.     }
  55.  
  56. static void
  57. act2()
  58.         NLA = 42;
  59.         zzskip();   
  60.     }
  61.  
  62. static void
  63. act3()
  64.         NLA = 43;
  65.         zzline++; zzskip();   
  66.     }
  67.  
  68. static void
  69. act4()
  70.         NLA = 44;
  71.         zzmode(ACTIONS); zzmore();
  72.         istackreset();
  73.         pushint(']');   
  74.     }
  75.  
  76. static void
  77. act5()
  78.         NLA = 45;
  79.         action_file=CurFile; action_line=zzline;
  80.         zzmode(ACTIONS); zzmore();
  81.         istackreset();
  82.         pushint('>');   
  83.     }
  84.  
  85. static void
  86. act6()
  87.         NLA = 46;
  88.         zzmode(STRINGS); zzmore();   
  89.     }
  90.  
  91. static void
  92. act7()
  93.         NLA = 47;
  94.         zzmode(COMMENTS); zzskip();   
  95.     }
  96.  
  97. static void
  98. act8()
  99.         NLA = 48;
  100.         warn("Missing /*; found dangling */"); zzskip();   
  101.     }
  102.  
  103. static void
  104. act9()
  105.         NLA = 49;
  106.         warn("Missing <<; found dangling \>\>"); zzskip();   
  107.     }
  108.  
  109. static void
  110. act10()
  111.         NLA = 50;
  112.     }
  113.  
  114. static void
  115. act11()
  116.         NLA = 52;
  117.     }
  118.  
  119. static void
  120. act12()
  121.         NLA = 53;
  122.     }
  123.  
  124. static void
  125. act13()
  126.         NLA = 54;
  127.     }
  128.  
  129. static void
  130. act14()
  131.         NLA = 55;
  132.     }
  133.  
  134. static void
  135. act15()
  136.         NLA = 56;
  137.     }
  138.  
  139. static void
  140. act16()
  141.         NLA = 57;
  142.     }
  143.  
  144. static void
  145. act17()
  146.         NLA = 58;
  147.     }
  148.  
  149. static void
  150. act18()
  151.         NLA = 60;
  152.     }
  153.  
  154. static void
  155. act19()
  156.         NLA = 61;
  157.     }
  158.  
  159. static void
  160. act20()
  161.         NLA = 62;
  162.     }
  163.  
  164. static void
  165. act21()
  166.         NLA = 63;
  167.     }
  168.  
  169. static void
  170. act22()
  171.         NLA = 64;
  172.     }
  173.  
  174. static void
  175. act23()
  176.         NLA = 65;
  177.     }
  178.  
  179. static void
  180. act24()
  181.         NLA = 66;
  182.     }
  183.  
  184. static void
  185. act25()
  186.         NLA = 67;
  187.     }
  188.  
  189. static void
  190. act26()
  191.         NLA = 68;
  192.     }
  193.  
  194. static void
  195. act27()
  196.         NLA = 69;
  197.     }
  198.  
  199. static void
  200. act28()
  201.         NLA = NonTerminal;
  202.     }
  203.  
  204. static void
  205. act29()
  206.         NLA = TokenTerm;
  207.     }
  208.  
  209. static void
  210. act30()
  211.         NLA = 70;
  212.         warn(eMsg1("unknown meta-op: %s",LATEXT(1))); zzskip();   
  213.     }
  214.  
  215. unsigned char shift0[257] = {
  216.   0, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  217.   1, 2, 37, 37, 2, 37, 37, 37, 37, 37, 
  218.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  219.   37, 37, 37, 1, 15, 5, 9, 37, 37, 37, 
  220.   37, 31, 32, 7, 33, 37, 37, 37, 6, 36, 
  221.   36, 36, 36, 36, 36, 36, 36, 36, 36, 16, 
  222.   17, 4, 37, 8, 37, 37, 35, 35, 35, 35, 
  223.   35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 
  224.   35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 
  225.   35, 35, 3, 37, 37, 30, 36, 37, 12, 34, 
  226.   20, 13, 11, 34, 34, 10, 22, 34, 28, 18, 
  227.   34, 24, 23, 34, 34, 14, 25, 21, 34, 34, 
  228.   34, 19, 34, 34, 26, 29, 27, 37, 37, 37, 
  229.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  230.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  231.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  232.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  233.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  234.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  235.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  236.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  237.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  238.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  239.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  240.   37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 
  241.   37, 37, 37, 37, 37, 37, 37
  242. };
  243.  
  244. static void
  245. act31()
  246.         NLA = Eof;
  247.     }
  248.  
  249. static void
  250. act32()
  251.         NLA = QuotedTerm;
  252.         zzmode(START);   
  253.     }
  254.  
  255. static void
  256. act33()
  257.         NLA = 3;
  258.         zzmore();   
  259.     }
  260.  
  261. static void
  262. act34()
  263.         NLA = 4;
  264.         zzline++;
  265.         warn("eoln found in string (in user action)");
  266.         zzskip();
  267.     }
  268.  
  269. static void
  270. act35()
  271.         NLA = 5;
  272.         zzmore();   
  273.     }
  274.  
  275. static void
  276. act36()
  277.         NLA = 6;
  278.         zzmore();   
  279.     }
  280.  
  281. unsigned char shift1[257] = {
  282.   0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  283.   4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 
  284.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  285.   4, 4, 4, 4, 4, 1, 4, 4, 4, 4, 
  286.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  287.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  288.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  289.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  290.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  291.   4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 
  292.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  293.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  294.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  295.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  296.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  297.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  298.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  299.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  300.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  301.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  302.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  303.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  304.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  305.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  306.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  307.   4, 4, 4, 4, 4, 4, 5
  308. };
  309.  
  310. static void
  311. act37()
  312.         NLA = Eof;
  313.     }
  314.  
  315. static void
  316. act38()
  317.         NLA = 7;
  318.         zzmode(START); zzskip();   
  319.     }
  320.  
  321. static void
  322. act39()
  323.         NLA = 8;
  324.         zzskip();   
  325.     }
  326.  
  327. static void
  328. act40()
  329.         NLA = 9;
  330.         zzline++; zzskip();   
  331.     }
  332.  
  333. static void
  334. act41()
  335.         NLA = 10;
  336.         zzskip();   
  337.     }
  338.  
  339. unsigned char shift2[257] = {
  340.   0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  341.   4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 
  342.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  343.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  344.   4, 4, 4, 1, 4, 4, 4, 4, 2, 4, 
  345.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  346.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  347.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  348.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  349.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  350.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  351.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  352.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  353.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  354.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  355.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  356.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  357.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  358.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  359.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  360.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  361.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  362.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  363.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  364.   4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
  365.   4, 4, 4, 4, 4, 4, 5
  366. };
  367.  
  368. static void
  369. act42()
  370.         NLA = Eof;
  371.     }
  372.  
  373. static void
  374. act43()
  375.         NLA = Action;
  376.         /* these do not nest */
  377.         zzmode(START);
  378.         NLATEXT[0] = ' ';
  379.         NLATEXT[1] = ' ';
  380.         zzbegexpr[0] = ' ';
  381.         zzbegexpr[1] = ' ';
  382.         if ( zzbufovf ) {
  383.             warn( eMsgd("action buffer overflow; size %d",ZZLEXBUFSIZE));
  384.         }
  385.     }
  386.  
  387. static void
  388. act44()
  389.         NLA = Pred;
  390.         /* these do not nest */
  391.         zzmode(START);
  392.         NLATEXT[0] = ' ';
  393.         NLATEXT[1] = ' ';
  394.         zzbegexpr[0] = ' ';
  395.         zzbegexpr[1] = ' ';
  396.         zzbegexpr[2] = ' ';
  397.         if ( zzbufovf ) {
  398.             warn( eMsgd("predicate buffer overflow; size %d",ZZLEXBUFSIZE));
  399.         }
  400.     }
  401.  
  402. static void
  403. act45()
  404.         NLA = PassAction;
  405.         if ( topint() == ']' ) {
  406.             popint();
  407.             if ( istackempty() )    /* terminate action */
  408.             {
  409.                 zzmode(START);
  410.                 NLATEXT[0] = ' ';
  411.                 zzbegexpr[0] = ' ';
  412.                 if ( zzbufovf ) {
  413.                     warn( eMsgd("parameter buffer overflow; size %d",ZZLEXBUFSIZE));
  414.                 }
  415.             }
  416.             else {
  417.                 /* terminate zzconstr_attr(..) and zzmk_ast(zzastnew(),..) */
  418.                 zzreplstr(")");
  419.                 zzmore();
  420.             }
  421.         }
  422.         else if ( topint() == '|' ) { /* end of simple [...] */
  423.             popint();
  424.             zzmore();
  425.         }
  426.         else zzmore();
  427.     }
  428.  
  429. static void
  430. act46()
  431.         NLA = 14;
  432.         zzline++; zzmore();   
  433.     }
  434.  
  435. static void
  436. act47()
  437.         NLA = 15;
  438.         zzmore();   
  439.     }
  440.  
  441. static void
  442. act48()
  443.         NLA = 16;
  444.         zzmore();   
  445.     }
  446.  
  447. static void
  448. act49()
  449.         NLA = 17;
  450.         zzreplstr("zzaRet"); zzmore();   
  451.     }
  452.  
  453. static void
  454. act50()
  455.         NLA = 18;
  456.         zzreplstr("zzempty_attr"); zzmore();   
  457.     }
  458.  
  459. static void
  460. act51()
  461.         NLA = 19;
  462.         pushint(']');
  463.         zzreplstr("zzconstr_attr(");
  464.         zzmore();
  465.     }
  466.  
  467. static void
  468. act52()
  469.         NLA = 20;
  470.         {
  471.             static char buf[100];
  472.             if ( strlen(zzbegexpr)>85 )
  473.             fatal(" i attrib ref too big");
  474.             sprintf(buf,"zzaArg(zztasp%d,%s)",
  475.             BlkLevel-1,zzbegexpr+1);
  476.             zzreplstr(buf);
  477.             zzmore();
  478.         }
  479.     }
  480.  
  481. static void
  482. act53()
  483.         NLA = 21;
  484.         {
  485.             static char buf[100];
  486.             if ( strlen(zzbegexpr)>85 )
  487.             fatal(" i.field attrib ref too big");
  488.             zzbegexpr[strlen(zzbegexpr)-1] = ' ';
  489.             sprintf(buf,"zzaArg(zztasp%d,%s).",
  490.             BlkLevel-1,zzbegexpr+1);
  491.             zzreplstr(buf);
  492.             zzmore();
  493.         }
  494.     }
  495.  
  496. static void
  497. act54()
  498.         NLA = 22;
  499.         {
  500.             static char buf[100];
  501.             static char i[20], j[20];
  502.             char *p,*q;
  503.             if (strlen(zzbegexpr)>85) fatal(" i.j attrib ref too big");
  504.             for (p=zzbegexpr+1,q= &i[0]; *p!='.'; p++) {
  505.                 if ( q == &i[20] ) fatalFL("i of  i.j attrib ref too big", FileStr[CurFile], zzline );
  506.                 *q++ = *p;
  507.             }
  508.             *q = '\0';
  509.             for (p++, q= &j[0]; *p!='\0'; p++) {
  510.                 if ( q == &j[20] ) fatalFL("j of  i.j attrib ref too big", FileStr[CurFile], zzline );
  511.                 *q++ = *p;
  512.             }
  513.             *q = '\0';
  514.             sprintf(buf,"zzaArg(zztasp%s,%s)",i,j);
  515.             zzreplstr(buf);
  516.             zzmore();
  517.         }
  518.     }
  519.  
  520. static void
  521. act55()
  522.         NLA = 23;
  523.         { static char buf[300];
  524.             zzbegexpr[0] = ' ';
  525.             if ( CurRule != NULL &&
  526.             strcmp(CurRule, &zzbegexpr[1])==0 ) {
  527.                 zzreplstr("zzaRet");
  528.             }
  529.             else if ( CurRetDef != NULL ) {
  530.                 if ( strmember(CurRetDef, &zzbegexpr[1]) ) {
  531.                     if ( HasComma( CurRetDef ) ) {
  532.                         require (strlen(zzbegexpr)<=285,
  533.                         " retval attrib ref too big");
  534.                         sprintf(buf,"_retv.%s",&zzbegexpr[1]);
  535.                         zzreplstr(buf);
  536.                     }
  537.                     else zzreplstr("_retv");
  538.                 }
  539.                 else if ( CurParmDef != NULL ) {
  540.                 if ( !strmember(CurParmDef, &zzbegexpr[1]) )
  541.                 warn(eMsg1("$%s not parameter or return value",&zzbegexpr[1]));
  542.             }
  543.             else warn(eMsg1("$%s not parameter or return value",&zzbegexpr[1]));
  544.         }
  545.     }
  546.     zzmore();
  547.     }
  548.  
  549. static void
  550. act56()
  551.         NLA = 24;
  552.         zzreplstr("(*_root)"); zzmore();   
  553.     }
  554.  
  555. static void
  556. act57()
  557.         NLA = 25;
  558.         zzreplstr("zzastnew()"); zzmore();   
  559.     }
  560.  
  561. static void
  562. act58()
  563.         NLA = 26;
  564.         zzreplstr("NULL"); zzmore();   
  565.     }
  566.  
  567. static void
  568. act59()
  569.         NLA = 27;
  570.         {
  571.             static char buf[100];
  572.             if ( strlen(zzbegexpr)>85 )
  573.             fatal("#i AST ref too big");
  574.             sprintf(buf,"zzastArg(%s)",zzbegexpr+1);
  575.             zzreplstr(buf);
  576.             zzmore();
  577.         }
  578.     }
  579.  
  580. static void
  581. act60()
  582.         NLA = 28;
  583.         pushint(']');
  584.         zzreplstr("zzmk_ast(zzastnew(),");
  585.         zzmore();
  586.     }
  587.  
  588. static void
  589. act61()
  590.         NLA = 29;
  591.         pushint('}');
  592.         zzreplstr("zztmake(");
  593.         zzmore();
  594.     }
  595.  
  596. static void
  597. act62()
  598.         NLA = 30;
  599.         zzmore();   
  600.     }
  601.  
  602. static void
  603. act63()
  604.         NLA = 31;
  605.         if ( istackempty() )
  606.         zzmore();
  607.         else if ( topint()==')' ) {
  608.             popint();
  609.         }
  610.         else if ( topint()=='}' ) {
  611.             popint();
  612.             /* terminate zztmake(.., NULL) */
  613.             zzreplstr(", NULL)");
  614.         }
  615.         zzmore();
  616.     }
  617.  
  618. static void
  619. act64()
  620.         NLA = 32;
  621.         pushint('|');    /* look for '|' to terminate simple [...] */
  622.         zzmore();
  623.     }
  624.  
  625. static void
  626. act65()
  627.         NLA = 33;
  628.         pushint(')');
  629.         zzmore();
  630.     }
  631.  
  632. static void
  633. act66()
  634.         NLA = 34;
  635.         zzreplstr("]");  zzmore();   
  636.     }
  637.  
  638. static void
  639. act67()
  640.         NLA = 35;
  641.         zzreplstr(")");  zzmore();   
  642.     }
  643.  
  644. static void
  645. act68()
  646.         NLA = 36;
  647.         zzreplstr(">");  zzmore();   
  648.     }
  649.  
  650. static void
  651. act69()
  652.         NLA = 37;
  653.         zzreplstr("$");  zzmore();   
  654.     }
  655.  
  656. static void
  657. act70()
  658.         NLA = 38;
  659.         zzreplstr("#");  zzmore();   
  660.     }
  661.  
  662. static void
  663. act71()
  664.         NLA = 39;
  665.         zzmore();   
  666.     }
  667.  
  668. static void
  669. act72()
  670.         NLA = 40;
  671.         zzmore();   
  672.     }
  673.  
  674. static void
  675. act73()
  676.         NLA = 41;
  677.         zzmore();   
  678.     }
  679.  
  680. unsigned char shift3[257] = {
  681.   0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  682.   15, 4, 15, 15, 15, 15, 15, 15, 15, 15, 
  683.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  684.   15, 15, 15, 15, 15, 15, 11, 5, 15, 15, 
  685.   15, 12, 13, 15, 15, 15, 15, 9, 15, 7, 
  686.   8, 8, 8, 8, 8, 8, 8, 8, 8, 15, 
  687.   15, 15, 15, 1, 2, 15, 10, 10, 10, 10, 
  688.   10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 
  689.   10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 
  690.   10, 10, 6, 14, 3, 15, 10, 15, 10, 10, 
  691.   10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 
  692.   10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 
  693.   10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 
  694.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  695.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  696.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  697.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  698.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  699.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  700.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  701.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  702.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  703.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  704.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  705.   15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  706.   15, 15, 15, 15, 15, 15, 16
  707. };
  708.  
  709. #define DfaStates    112
  710. typedef unsigned char DfaState;
  711.  
  712. static DfaState st0[38] = {
  713.   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
  714.   11, 11, 11, 11, 11, 12, 13, 14, 11, 11, 
  715.   11, 11, 11, 11, 11, 11, 15, 16, 11, 17, 
  716.   18, 19, 20, 21, 11, 22, 112, 112
  717. };
  718.  
  719. static DfaState st1[38] = {
  720.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  721.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  722.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  723.   112, 112, 112, 112, 112, 112, 112, 112
  724. };
  725.  
  726. static DfaState st2[38] = {
  727.   112, 2, 112, 112, 112, 112, 112, 112, 112, 112, 
  728.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  729.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  730.   112, 112, 112, 112, 112, 112, 112, 112
  731. };
  732.  
  733. static DfaState st3[38] = {
  734.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  735.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  736.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  737.   112, 112, 112, 112, 112, 112, 112, 112
  738. };
  739.  
  740. static DfaState st4[38] = {
  741.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  742.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  743.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  744.   112, 112, 112, 112, 112, 112, 112, 112
  745. };
  746.  
  747. static DfaState st5[38] = {
  748.   112, 112, 112, 112, 23, 112, 112, 112, 112, 112, 
  749.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  750.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  751.   112, 112, 112, 112, 112, 112, 112, 112
  752. };
  753.  
  754. static DfaState st6[38] = {
  755.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  756.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  757.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  758.   112, 112, 112, 112, 112, 112, 112, 112
  759. };
  760.  
  761. static DfaState st7[38] = {
  762.   112, 112, 112, 112, 112, 112, 112, 24, 112, 112, 
  763.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  764.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  765.   112, 112, 112, 112, 112, 112, 112, 112
  766. };
  767.  
  768. static DfaState st8[38] = {
  769.   112, 112, 112, 112, 112, 112, 25, 112, 112, 112, 
  770.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  771.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  772.   112, 112, 112, 112, 112, 112, 112, 112
  773. };
  774.  
  775. static DfaState st9[38] = {
  776.   112, 112, 112, 112, 112, 112, 112, 112, 26, 112, 
  777.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  778.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  779.   112, 112, 112, 112, 112, 112, 112, 112
  780. };
  781.  
  782. static DfaState st10[38] = {
  783.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  784.   27, 28, 29, 29, 29, 112, 112, 112, 30, 29, 
  785.   29, 31, 29, 29, 29, 29, 112, 112, 29, 112, 
  786.   112, 112, 112, 112, 29, 29, 29, 112
  787. };
  788.  
  789. static DfaState st11[38] = {
  790.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  791.   32, 32, 32, 32, 32, 112, 112, 112, 32, 32, 
  792.   32, 32, 32, 32, 32, 32, 112, 112, 32, 112, 
  793.   112, 112, 112, 112, 32, 32, 32, 112
  794. };
  795.  
  796. static DfaState st12[38] = {
  797.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  798.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  799.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  800.   112, 112, 112, 112, 112, 112, 112, 112
  801. };
  802.  
  803. static DfaState st13[38] = {
  804.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  805.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  806.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  807.   112, 112, 112, 112, 112, 112, 112, 112
  808. };
  809.  
  810. static DfaState st14[38] = {
  811.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  812.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  813.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  814.   112, 112, 112, 112, 112, 112, 112, 112
  815. };
  816.  
  817. static DfaState st15[38] = {
  818.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  819.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  820.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  821.   112, 112, 112, 112, 112, 112, 112, 112
  822. };
  823.  
  824. static DfaState st16[38] = {
  825.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  826.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  827.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  828.   112, 112, 112, 112, 112, 112, 112, 112
  829. };
  830.  
  831. static DfaState st17[38] = {
  832.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  833.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  834.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  835.   112, 112, 112, 112, 112, 112, 112, 112
  836. };
  837.  
  838. static DfaState st18[38] = {
  839.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  840.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  841.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  842.   112, 112, 112, 112, 112, 112, 112, 112
  843. };
  844.  
  845. static DfaState st19[38] = {
  846.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  847.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  848.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  849.   112, 112, 112, 112, 112, 112, 112, 112
  850. };
  851.  
  852. static DfaState st20[38] = {
  853.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  854.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  855.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  856.   112, 112, 112, 112, 112, 112, 112, 112
  857. };
  858.  
  859. static DfaState st21[38] = {
  860.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  861.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  862.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  863.   112, 112, 112, 112, 112, 112, 112, 112
  864. };
  865.  
  866. static DfaState st22[38] = {
  867.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  868.   33, 33, 33, 33, 33, 112, 112, 112, 33, 33, 
  869.   33, 33, 33, 33, 33, 33, 112, 112, 33, 112, 
  870.   112, 112, 112, 112, 33, 33, 33, 112
  871. };
  872.  
  873. static DfaState st23[38] = {
  874.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  875.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  876.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  877.   112, 112, 112, 112, 112, 112, 112, 112
  878. };
  879.  
  880. static DfaState st24[38] = {
  881.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  882.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  883.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  884.   112, 112, 112, 112, 112, 112, 112, 112
  885. };
  886.  
  887. static DfaState st25[38] = {
  888.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  889.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  890.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  891.   112, 112, 112, 112, 112, 112, 112, 112
  892. };
  893.  
  894. static DfaState st26[38] = {
  895.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  896.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  897.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  898.   112, 112, 112, 112, 112, 112, 112, 112
  899. };
  900.  
  901. static DfaState st27[38] = {
  902.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  903.   29, 34, 29, 29, 29, 112, 112, 112, 29, 29, 
  904.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  905.   112, 112, 112, 112, 29, 29, 29, 112
  906. };
  907.  
  908. static DfaState st28[38] = {
  909.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  910.   29, 29, 29, 29, 35, 112, 112, 112, 29, 29, 
  911.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  912.   112, 112, 112, 112, 29, 29, 29, 112
  913. };
  914.  
  915. static DfaState st29[38] = {
  916.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  917.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  918.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  919.   112, 112, 112, 112, 29, 29, 29, 112
  920. };
  921.  
  922. static DfaState st30[38] = {
  923.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  924.   29, 36, 29, 29, 29, 112, 112, 112, 29, 29, 
  925.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  926.   112, 112, 112, 112, 29, 29, 29, 112
  927. };
  928.  
  929. static DfaState st31[38] = {
  930.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  931.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  932.   29, 29, 29, 37, 29, 29, 112, 112, 29, 112, 
  933.   112, 112, 112, 112, 29, 29, 29, 112
  934. };
  935.  
  936. static DfaState st32[38] = {
  937.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  938.   32, 32, 32, 32, 32, 112, 112, 112, 32, 32, 
  939.   32, 32, 32, 32, 32, 32, 112, 112, 32, 112, 
  940.   112, 112, 112, 112, 32, 32, 32, 112
  941. };
  942.  
  943. static DfaState st33[38] = {
  944.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  945.   33, 33, 33, 33, 33, 112, 112, 112, 33, 33, 
  946.   33, 33, 33, 33, 33, 33, 112, 112, 33, 112, 
  947.   112, 112, 112, 112, 33, 33, 33, 112
  948. };
  949.  
  950. static DfaState st34[38] = {
  951.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  952.   29, 29, 38, 29, 29, 112, 112, 112, 29, 29, 
  953.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  954.   112, 112, 112, 112, 29, 29, 29, 112
  955. };
  956.  
  957. static DfaState st35[38] = {
  958.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  959.   29, 29, 29, 29, 39, 112, 112, 112, 29, 29, 
  960.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  961.   112, 112, 112, 112, 29, 29, 29, 112
  962. };
  963.  
  964. static DfaState st36[38] = {
  965.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  966.   29, 29, 29, 29, 29, 112, 112, 112, 29, 40, 
  967.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  968.   112, 112, 112, 112, 29, 29, 29, 112
  969. };
  970.  
  971. static DfaState st37[38] = {
  972.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  973.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  974.   29, 29, 29, 29, 29, 29, 112, 112, 41, 112, 
  975.   112, 112, 112, 112, 29, 29, 29, 112
  976. };
  977.  
  978. static DfaState st38[38] = {
  979.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  980.   29, 29, 29, 42, 29, 112, 112, 112, 29, 29, 
  981.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  982.   112, 112, 112, 112, 29, 29, 29, 112
  983. };
  984.  
  985. static DfaState st39[38] = {
  986.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  987.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  988.   43, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  989.   112, 112, 112, 112, 29, 29, 29, 112
  990. };
  991.  
  992. static DfaState st40[38] = {
  993.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  994.   29, 29, 44, 29, 29, 112, 112, 112, 29, 29, 
  995.   45, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  996.   112, 112, 112, 112, 29, 29, 29, 112
  997. };
  998.  
  999. static DfaState st41[38] = {
  1000.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1001.   29, 46, 29, 29, 29, 112, 112, 112, 29, 29, 
  1002.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1003.   112, 112, 112, 112, 29, 29, 29, 112
  1004. };
  1005.  
  1006. static DfaState st42[38] = {
  1007.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1008.   29, 47, 29, 29, 29, 112, 112, 112, 29, 29, 
  1009.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1010.   112, 112, 112, 112, 29, 29, 29, 112
  1011. };
  1012.  
  1013. static DfaState st43[38] = {
  1014.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1015.   29, 29, 29, 29, 29, 112, 112, 112, 48, 29, 
  1016.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1017.   112, 112, 112, 112, 29, 29, 29, 112
  1018. };
  1019.  
  1020. static DfaState st44[38] = {
  1021.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1022.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1023.   49, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1024.   112, 112, 112, 112, 29, 29, 29, 112
  1025. };
  1026.  
  1027. static DfaState st45[38] = {
  1028.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1029.   29, 29, 29, 29, 29, 112, 112, 112, 50, 29, 
  1030.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1031.   112, 112, 112, 112, 29, 29, 29, 112
  1032. };
  1033.  
  1034. static DfaState st46[38] = {
  1035.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1036.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1037.   29, 29, 29, 29, 51, 29, 112, 112, 29, 112, 
  1038.   112, 112, 112, 112, 29, 29, 29, 112
  1039. };
  1040.  
  1041. static DfaState st47[38] = {
  1042.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1043.   29, 29, 29, 29, 52, 112, 112, 112, 29, 29, 
  1044.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1045.   112, 112, 112, 112, 29, 29, 29, 112
  1046. };
  1047.  
  1048. static DfaState st48[38] = {
  1049.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1050.   29, 29, 53, 29, 29, 112, 112, 112, 29, 29, 
  1051.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1052.   112, 112, 112, 112, 29, 29, 29, 112
  1053. };
  1054.  
  1055. static DfaState st49[38] = {
  1056.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1057.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1058.   29, 54, 29, 29, 29, 29, 112, 112, 29, 112, 
  1059.   112, 112, 112, 112, 29, 29, 29, 112
  1060. };
  1061.  
  1062. static DfaState st50[38] = {
  1063.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1064.   29, 29, 55, 29, 29, 112, 112, 112, 29, 29, 
  1065.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1066.   112, 112, 112, 112, 29, 29, 29, 112
  1067. };
  1068.  
  1069. static DfaState st51[38] = {
  1070.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1071.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1072.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1073.   112, 112, 112, 112, 29, 29, 29, 112
  1074. };
  1075.  
  1076. static DfaState st52[38] = {
  1077.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1078.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1079.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1080.   112, 112, 112, 112, 29, 29, 29, 112
  1081. };
  1082.  
  1083. static DfaState st53[38] = {
  1084.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1085.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1086.   29, 29, 29, 29, 29, 56, 112, 112, 29, 112, 
  1087.   112, 112, 112, 112, 29, 29, 29, 112
  1088. };
  1089.  
  1090. static DfaState st54[38] = {
  1091.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1092.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1093.   29, 29, 57, 29, 29, 29, 112, 112, 29, 112, 
  1094.   112, 112, 112, 112, 29, 29, 29, 112
  1095. };
  1096.  
  1097. static DfaState st55[38] = {
  1098.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1099.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1100.   29, 29, 29, 29, 29, 58, 112, 112, 29, 112, 
  1101.   112, 112, 112, 112, 29, 29, 29, 112
  1102. };
  1103.  
  1104. static DfaState st56[38] = {
  1105.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1106.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1107.   29, 29, 29, 29, 29, 59, 112, 112, 29, 112, 
  1108.   112, 112, 112, 112, 29, 29, 29, 112
  1109. };
  1110.  
  1111. static DfaState st57[38] = {
  1112.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1113.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1114.   29, 29, 29, 60, 29, 29, 112, 112, 29, 112, 
  1115.   112, 112, 112, 112, 29, 29, 29, 112
  1116. };
  1117.  
  1118. static DfaState st58[38] = {
  1119.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1120.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1121.   29, 29, 29, 29, 29, 61, 112, 112, 29, 112, 
  1122.   112, 112, 112, 112, 29, 29, 29, 112
  1123. };
  1124.  
  1125. static DfaState st59[38] = {
  1126.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1127.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1128.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1129.   112, 112, 112, 112, 29, 29, 29, 112
  1130. };
  1131.  
  1132. static DfaState st60[38] = {
  1133.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1134.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1135.   29, 29, 29, 29, 62, 29, 112, 112, 29, 112, 
  1136.   112, 112, 112, 112, 29, 29, 29, 112
  1137. };
  1138.  
  1139. static DfaState st61[38] = {
  1140.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1141.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1142.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1143.   112, 112, 112, 112, 29, 29, 29, 112
  1144. };
  1145.  
  1146. static DfaState st62[38] = {
  1147.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1148.   29, 29, 29, 29, 29, 112, 112, 112, 29, 29, 
  1149.   29, 29, 29, 29, 29, 29, 112, 112, 29, 112, 
  1150.   112, 112, 112, 112, 29, 29, 29, 112
  1151. };
  1152.  
  1153. static DfaState st63[6] = {
  1154.   64, 65, 66, 67, 68, 112
  1155. };
  1156.  
  1157. static DfaState st64[6] = {
  1158.   112, 112, 112, 112, 112, 112
  1159. };
  1160.  
  1161. static DfaState st65[6] = {
  1162.   112, 112, 112, 112, 112, 112
  1163. };
  1164.  
  1165. static DfaState st66[6] = {
  1166.   112, 69, 70, 70, 70, 112
  1167. };
  1168.  
  1169. static DfaState st67[6] = {
  1170.   112, 112, 112, 112, 112, 112
  1171. };
  1172.  
  1173. static DfaState st68[6] = {
  1174.   112, 112, 112, 112, 68, 112
  1175. };
  1176.  
  1177. static DfaState st69[6] = {
  1178.   112, 112, 112, 112, 112, 112
  1179. };
  1180.  
  1181. static DfaState st70[6] = {
  1182.   112, 112, 112, 112, 112, 112
  1183. };
  1184.  
  1185. static DfaState st71[6] = {
  1186.   72, 73, 74, 75, 74, 112
  1187. };
  1188.  
  1189. static DfaState st72[6] = {
  1190.   112, 112, 112, 112, 112, 112
  1191. };
  1192.  
  1193. static DfaState st73[6] = {
  1194.   112, 112, 76, 112, 112, 112
  1195. };
  1196.  
  1197. static DfaState st74[6] = {
  1198.   112, 112, 74, 112, 74, 112
  1199. };
  1200.  
  1201. static DfaState st75[6] = {
  1202.   112, 112, 112, 112, 112, 112
  1203. };
  1204.  
  1205. static DfaState st76[6] = {
  1206.   112, 112, 112, 112, 112, 112
  1207. };
  1208.  
  1209. static DfaState st77[17] = {
  1210.   78, 79, 80, 81, 82, 83, 84, 80, 80, 80, 
  1211.   80, 85, 86, 87, 88, 80, 112
  1212. };
  1213.  
  1214. static DfaState st78[17] = {
  1215.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1216.   112, 112, 112, 112, 112, 112, 112
  1217. };
  1218.  
  1219. static DfaState st79[17] = {
  1220.   112, 89, 112, 112, 112, 112, 112, 112, 112, 112, 
  1221.   112, 112, 112, 112, 112, 112, 112
  1222. };
  1223.  
  1224. static DfaState st80[17] = {
  1225.   112, 112, 80, 112, 112, 112, 112, 80, 80, 80, 
  1226.   80, 112, 112, 112, 112, 80, 112
  1227. };
  1228.  
  1229. static DfaState st81[17] = {
  1230.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1231.   112, 112, 112, 112, 112, 112, 112
  1232. };
  1233.  
  1234. static DfaState st82[17] = {
  1235.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1236.   112, 112, 112, 112, 112, 112, 112
  1237. };
  1238.  
  1239. static DfaState st83[17] = {
  1240.   112, 112, 112, 112, 112, 90, 91, 92, 92, 112, 
  1241.   93, 112, 112, 112, 112, 112, 112
  1242. };
  1243.  
  1244. static DfaState st84[17] = {
  1245.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1246.   112, 112, 112, 112, 112, 112, 112
  1247. };
  1248.  
  1249. static DfaState st85[17] = {
  1250.   112, 112, 112, 112, 112, 112, 94, 95, 96, 112, 
  1251.   112, 112, 97, 112, 112, 112, 112
  1252. };
  1253.  
  1254. static DfaState st86[17] = {
  1255.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1256.   112, 112, 112, 112, 112, 112, 112
  1257. };
  1258.  
  1259. static DfaState st87[17] = {
  1260.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1261.   112, 112, 112, 112, 112, 112, 112
  1262. };
  1263.  
  1264. static DfaState st88[17] = {
  1265.   112, 98, 99, 100, 99, 101, 99, 99, 99, 99, 
  1266.   99, 102, 99, 103, 104, 99, 112
  1267. };
  1268.  
  1269. static DfaState st89[17] = {
  1270.   112, 112, 105, 112, 112, 112, 112, 112, 112, 112, 
  1271.   112, 112, 112, 112, 112, 112, 112
  1272. };
  1273.  
  1274. static DfaState st90[17] = {
  1275.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1276.   112, 112, 112, 112, 112, 112, 112
  1277. };
  1278.  
  1279. static DfaState st91[17] = {
  1280.   112, 112, 112, 106, 112, 112, 112, 112, 112, 112, 
  1281.   112, 112, 112, 112, 112, 112, 112
  1282. };
  1283.  
  1284. static DfaState st92[17] = {
  1285.   112, 112, 112, 112, 112, 112, 112, 92, 92, 107, 
  1286.   112, 112, 112, 112, 112, 112, 112
  1287. };
  1288.  
  1289. static DfaState st93[17] = {
  1290.   112, 112, 112, 112, 112, 112, 112, 108, 108, 112, 
  1291.   108, 112, 112, 112, 112, 112, 112
  1292. };
  1293.  
  1294. static DfaState st94[17] = {
  1295.   112, 112, 112, 109, 112, 112, 112, 112, 112, 112, 
  1296.   112, 112, 112, 112, 112, 112, 112
  1297. };
  1298.  
  1299. static DfaState st95[17] = {
  1300.   112, 112, 112, 112, 112, 112, 112, 96, 96, 112, 
  1301.   112, 112, 112, 112, 112, 112, 112
  1302. };
  1303.  
  1304. static DfaState st96[17] = {
  1305.   112, 112, 112, 112, 112, 112, 112, 96, 96, 112, 
  1306.   112, 112, 112, 112, 112, 112, 112
  1307. };
  1308.  
  1309. static DfaState st97[17] = {
  1310.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1311.   112, 112, 112, 110, 112, 112, 112
  1312. };
  1313.  
  1314. static DfaState st98[17] = {
  1315.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1316.   112, 112, 112, 112, 112, 112, 112
  1317. };
  1318.  
  1319. static DfaState st99[17] = {
  1320.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1321.   112, 112, 112, 112, 112, 112, 112
  1322. };
  1323.  
  1324. static DfaState st100[17] = {
  1325.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1326.   112, 112, 112, 112, 112, 112, 112
  1327. };
  1328.  
  1329. static DfaState st101[17] = {
  1330.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1331.   112, 112, 112, 112, 112, 112, 112
  1332. };
  1333.  
  1334. static DfaState st102[17] = {
  1335.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1336.   112, 112, 112, 112, 112, 112, 112
  1337. };
  1338.  
  1339. static DfaState st103[17] = {
  1340.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1341.   112, 112, 112, 112, 112, 112, 112
  1342. };
  1343.  
  1344. static DfaState st104[17] = {
  1345.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1346.   112, 112, 112, 112, 112, 112, 112
  1347. };
  1348.  
  1349. static DfaState st105[17] = {
  1350.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1351.   112, 112, 112, 112, 112, 112, 112
  1352. };
  1353.  
  1354. static DfaState st106[17] = {
  1355.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1356.   112, 112, 112, 112, 112, 112, 112
  1357. };
  1358.  
  1359. static DfaState st107[17] = {
  1360.   112, 112, 112, 112, 112, 112, 112, 111, 111, 112, 
  1361.   112, 112, 112, 112, 112, 112, 112
  1362. };
  1363.  
  1364. static DfaState st108[17] = {
  1365.   112, 112, 112, 112, 112, 112, 112, 108, 108, 112, 
  1366.   108, 112, 112, 112, 112, 112, 112
  1367. };
  1368.  
  1369. static DfaState st109[17] = {
  1370.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1371.   112, 112, 112, 112, 112, 112, 112
  1372. };
  1373.  
  1374. static DfaState st110[17] = {
  1375.   112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 
  1376.   112, 112, 112, 112, 112, 112, 112
  1377. };
  1378.  
  1379. static DfaState st111[17] = {
  1380.   112, 112, 112, 112, 112, 112, 112, 111, 111, 112, 
  1381.   112, 112, 112, 112, 112, 112, 112
  1382. };
  1383.  
  1384.  
  1385. DfaState *dfa[112] = {
  1386.     st0,
  1387.     st1,
  1388.     st2,
  1389.     st3,
  1390.     st4,
  1391.     st5,
  1392.     st6,
  1393.     st7,
  1394.     st8,
  1395.     st9,
  1396.     st10,
  1397.     st11,
  1398.     st12,
  1399.     st13,
  1400.     st14,
  1401.     st15,
  1402.     st16,
  1403.     st17,
  1404.     st18,
  1405.     st19,
  1406.     st20,
  1407.     st21,
  1408.     st22,
  1409.     st23,
  1410.     st24,
  1411.     st25,
  1412.     st26,
  1413.     st27,
  1414.     st28,
  1415.     st29,
  1416.     st30,
  1417.     st31,
  1418.     st32,
  1419.     st33,
  1420.     st34,
  1421.     st35,
  1422.     st36,
  1423.     st37,
  1424.     st38,
  1425.     st39,
  1426.     st40,
  1427.     st41,
  1428.     st42,
  1429.     st43,
  1430.     st44,
  1431.     st45,
  1432.     st46,
  1433.     st47,
  1434.     st48,
  1435.     st49,
  1436.     st50,
  1437.     st51,
  1438.     st52,
  1439.     st53,
  1440.     st54,
  1441.     st55,
  1442.     st56,
  1443.     st57,
  1444.     st58,
  1445.     st59,
  1446.     st60,
  1447.     st61,
  1448.     st62,
  1449.     st63,
  1450.     st64,
  1451.     st65,
  1452.     st66,
  1453.     st67,
  1454.     st68,
  1455.     st69,
  1456.     st70,
  1457.     st71,
  1458.     st72,
  1459.     st73,
  1460.     st74,
  1461.     st75,
  1462.     st76,
  1463.     st77,
  1464.     st78,
  1465.     st79,
  1466.     st80,
  1467.     st81,
  1468.     st82,
  1469.     st83,
  1470.     st84,
  1471.     st85,
  1472.     st86,
  1473.     st87,
  1474.     st88,
  1475.     st89,
  1476.     st90,
  1477.     st91,
  1478.     st92,
  1479.     st93,
  1480.     st94,
  1481.     st95,
  1482.     st96,
  1483.     st97,
  1484.     st98,
  1485.     st99,
  1486.     st100,
  1487.     st101,
  1488.     st102,
  1489.     st103,
  1490.     st104,
  1491.     st105,
  1492.     st106,
  1493.     st107,
  1494.     st108,
  1495.     st109,
  1496.     st110,
  1497.     st111
  1498. };
  1499.  
  1500.  
  1501. DfaState accepts[112] = {
  1502.   0, 1, 2, 3, 4, 12, 6, 0, 26, 13, 
  1503.   30, 28, 11, 14, 15, 19, 20, 22, 23, 24, 
  1504.   25, 27, 29, 5, 7, 8, 9, 30, 30, 30, 
  1505.   30, 30, 28, 29, 30, 30, 30, 30, 30, 30, 
  1506.   30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 
  1507.   30, 21, 10, 30, 30, 30, 30, 30, 30, 18, 
  1508.   30, 17, 16, 0, 31, 32, 0, 34, 36, 33, 
  1509.   35, 0, 37, 39, 41, 40, 38, 0, 42, 47, 
  1510.   73, 45, 46, 48, 64, 62, 65, 63, 0, 43, 
  1511.   49, 51, 52, 55, 60, 56, 59, 61, 68, 72, 
  1512.   66, 69, 70, 67, 71, 44, 50, 53, 55, 57, 
  1513.   58, 54
  1514. };
  1515.  
  1516. void (*actions[74])() = {
  1517.     zzerraction,
  1518.     act1,
  1519.     act2,
  1520.     act3,
  1521.     act4,
  1522.     act5,
  1523.     act6,
  1524.     act7,
  1525.     act8,
  1526.     act9,
  1527.     act10,
  1528.     act11,
  1529.     act12,
  1530.     act13,
  1531.     act14,
  1532.     act15,
  1533.     act16,
  1534.     act17,
  1535.     act18,
  1536.     act19,
  1537.     act20,
  1538.     act21,
  1539.     act22,
  1540.     act23,
  1541.     act24,
  1542.     act25,
  1543.     act26,
  1544.     act27,
  1545.     act28,
  1546.     act29,
  1547.     act30,
  1548.     act31,
  1549.     act32,
  1550.     act33,
  1551.     act34,
  1552.     act35,
  1553.     act36,
  1554.     act37,
  1555.     act38,
  1556.     act39,
  1557.     act40,
  1558.     act41,
  1559.     act42,
  1560.     act43,
  1561.     act44,
  1562.     act45,
  1563.     act46,
  1564.     act47,
  1565.     act48,
  1566.     act49,
  1567.     act50,
  1568.     act51,
  1569.     act52,
  1570.     act53,
  1571.     act54,
  1572.     act55,
  1573.     act56,
  1574.     act57,
  1575.     act58,
  1576.     act59,
  1577.     act60,
  1578.     act61,
  1579.     act62,
  1580.     act63,
  1581.     act64,
  1582.     act65,
  1583.     act66,
  1584.     act67,
  1585.     act68,
  1586.     act69,
  1587.     act70,
  1588.     act71,
  1589.     act72,
  1590.     act73
  1591. };
  1592.  
  1593. static int dfa_base[] = {
  1594.     0,
  1595.     63,
  1596.     71,
  1597.     77
  1598. };
  1599.  
  1600. static int dfa_class_no[] = {
  1601.     37,
  1602.     5,
  1603.     5,
  1604.     16
  1605. };
  1606.  
  1607. static unsigned char *b_class_no[] = {
  1608.     shift0,
  1609.     shift1,
  1610.     shift2,
  1611.     shift3
  1612. };
  1613.  
  1614.  
  1615.  
  1616. #define ZZSHIFT(c) (b_class_no[zzauto][1+c])
  1617. #define MAX_MODE 4
  1618. #include "dlgauto.h"
  1619.